﻿// =================================================================== 
// 业务逻辑层(GDIT.BLL)
//====================================================================
// 文件：BMainMenus.cs
// 项目名称：学院网站
// 创建时间：2012-08-12
// 负责人：ChenZhiGang
//引用DevExpress.Data.Filtering，DevExpress.Xpo程序集
// 程序集介绍：主菜单操作逻辑
// ===================================================================
using DevExpress.Xpo;
using DevExpress.Data.Filtering;
using GDIT.Base.LogHelper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GDIT.Model;

namespace GDIT.BLL
{
    public class BMainMenus
    {
        private Pattern.DALAbstractFactory dataFactory = DataProvider.defaultProvider;

        /// <summary>
        /// 新增主菜单
        /// </summary>
        /// <param name="detailMenu">需要新增的主菜单对象</param>
        /// <returns>1：新增成功 2：新增失败</returns>
        public bool InsertMainMenus(Mtb_MainMenus mainMenus)
        {
            Logger.Info(String.Format("主菜单名字[{0}]", mainMenus.MenuName));
            int result = dataFactory.DALMainMenusProvider.InsertMainMenus(mainMenus);
            if (result == 1)
            {
                Logger.Info("Insert success");
                return true;
            }
            else
            {
                Logger.Info("Insert false");
                return false;
            }
        }

        /// <summary>
        /// 删除主菜单
        /// </summary>
        /// <param name="detailMenu">需要删除的主菜单对象</param>
        /// <returns>1：删除成功 0：删除失败</returns>
        public bool DeleteMainMenus(Mtb_MainMenus mainMenus)
        {
            Logger.Info(String.Format("主菜单名字[{0}]", mainMenus.MenuName));
            int result = dataFactory.DALMainMenusProvider.DeleteMainMenus(mainMenus);
            if (result == 1)
            {
                Logger.Info("Delete success");
                return true;
            }
            else
            {
                Logger.Info("Delete false");
                return false;
            }
        }

        /// <summary>
        /// 更新主菜单
        /// </summary>
        /// <param name="detailMenu">需要更新的主菜单对象</param>
        /// <returns>1：更新成功 0：更新失败</returns>
        public bool UpdateMainMenus(Mtb_MainMenus mainMenus)
        {
            Logger.Info(String.Format("主菜单名字[{0}]", mainMenus.MenuName));
            int result = dataFactory.DALMainMenusProvider.UpdateMainMenus(mainMenus);
            if (result == 1)
            {
                Logger.Info("Update success");
                return true;
            }
            else
            {
                Logger.Info("Update false");
                return false;
            }
        }

        /// <summary>
        /// 查询所有的主菜单列表
        /// </summary>
        /// <returns>所有的主菜单列表</returns>
        public XPCollection SelectMainMenus()
        {
            return dataFactory.DALMainMenusProvider.SelectMainMenus();
        }

        /// <summary>
        /// 查询单一的主菜单对象
        /// </summary>
        /// <param name="detailMenu">需要查询的主菜单对象</param>
        /// <returns>单一的主菜单对象</returns>
        public Mtb_MainMenus SelectMainMenusByMain(Mtb_MainMenus mainMenus)
        {
            return dataFactory.DALMainMenusProvider.SelectMainMenusByMain(mainMenus);
        }
    }
}
